package com.gitee.simons.common.utils;


/**
 * Created by OYY on 2018/12/04
 */
public class IncrCodeUtil {


    /**
     * 根据设备当前的最大code，获取下一个code
     * @param codeType   SU
     * @param code   SU_0001
     * @return
     */
    public static String  getDeviceMaxCode(String codeType , String code){
        //1.获取设备的前缀，SU_
        String prefix = codeType + "_";
        //2.如果传过来的是code为空，说明当前数据库没有设备code，则返回0001
        if("".equals(code) || code == null){
            return prefix + "0001";
        }
        //3.当前数据库有code，返回最大值
        String sNum = code.replace(prefix,"");
        Integer iNum = Integer.parseInt(sNum);
        iNum++;

        //4.算法：在iNum前面加3个0，即11为00011，然后截取后四位
        return prefix + String.format("%04d",iNum);
    }
}
